﻿@model FlyingCircusWebIS.ViewModels.CidadeVM.CidadeIndexVM

@{
    ViewBag.Title = "Cidades";
}

@section css{
    @Styles.Render("~/Content/css/formulario")
}

<div id="outraspg">
    <h1>Cidades</h1>

    @using (Html.BeginForm("Index", "Cidade", FormMethod.Get))
    {
        <div class="conteudodivs">
            <div class="filtro-listagem-geral">
                <dl class="filtro-listagem">
                    <dd>
                        <label for="NomeCidade">Nome da cidade</label>
                        <input type="text" value="@Model.NomeCidade" id="NomeCidade" name="NomeCidade" />
                    </dd>
                </dl>
                <input class="enviar" type="submit" value="Filtrar" />
            </div>
        </div>
    }

    <div class="line">
        <img class="no-border" src="../Imagens/adicionar.png" /><a href="@Url.Action("Form")"> Novo</a>
    </div>
    @{
        if (Model.TotalRegistros > 0)
        {
        
        <table class="listagem">
            <tr>
                <th>Nome</th>
                <th>UF</th>
                <th>País</th>
                <th></th>
                <th></th>
            </tr>
            @for (int i = 0; i < Model.Registros.Count; i++)
            {
                    
                <tr>
                    <td>@Model.Registros[i].NomeCidade</td>
                    <td>@Model.Registros[i].UF</td>
                    <td>@Model.Registros[i].Pais</td>
                    <td class="opcoes2">
                        <img class="no-border" src="../Imagens/editar.png" />@Html.ActionLink(" Editar", "Form", new { id = Model.Registros[i].IdCidade })</td>
                    <td class="opcoes">
                        <img class="no-border" src="../Imagens/excluir.png" /><a href="#" onclick="RemoverRegistro(@Model.Registros[i].IdCidade);"> Remover</a>
                    </td>


                </tr>
                   
            }
        </table>
        <div class="pagedList">
            @Html.PagedListPager(Model.Registros, pagina => Url.Action("Index", new { pagina, NomeCidade = Model.NomeCidade }),
                PagedListRenderOptions.ClassicPlusFirstAndLast)
        </div>
        
        }
        else
        {
        <p>Não existe nenhum registro cadastrado.</p>
        }
    }
</div>

@section scripts 
{
    <script type="text/javascript">

        // Armazena o id do registro a ser ativado/desativado
        var idRegistro;

        // Trata o evento onclick da opção de remover um registro
        function RemoverRegistro(id) {
            idRegistro = id;
            JSMostraDialogConfirmacao("Remover", "Deseja remover o registro?", true, RequisitaRemoverRegServidor);

        }

        // Efetua uma requisição ao servidor pedindo para remover um registro
        function RequisitaRemoverRegServidor() {
            $.post('@Url.Action("Remover")', { id: idRegistro }, function (data) {
                // Mostra uma notificação de acordo com a resposta do servidor
                if (!data.Erro)
                    JSMostraNotificacaoSucesso(data.Mensagem, false, function () { location.reload(); });
                else
                    JSMostraNotificacaoErro(data.Mensagem, true);
            });
        }

        $(document).ready(function () {
            $(".gerenciar").toggleClass("current");
        });

    </script>
}
